package main

import (
	"fmt"
)

// 定义一个函数
func test(num int) {
	fmt.Println("num=", num)
}

// 定义一个函数把另外一个函数作为参数
func test2(a func(int), num int) {
	a(num)
}

// 定义一个函数求两个数的差和和
func getSubAndSum(a int, b int) (sub int, sum int) {
	sub = a - b
	sum = a + b
	return
}

func main() {
	//第五章：go语言函数
	//写个demo学习go语言函数的使用
	a := test
	fmt.Printf("a的类型：%T\n", a)
	fmt.Printf("test的类型：%T\n", test)
	a(100)
	//把test作为参数传递给test2
	test2(test, 200)

	//自定义数据类型 相当于起别名
	type myInt int
	var num1 myInt
	num1 = 40
	fmt.Println("num1=", num1)
	fmt.Printf("num1的类型：%T\n", num1)
}
